///////////////初始化()
var user="";//用户
//退出登录
function outlogin() {
    user="";
    window.location.replace("http://127.0.0.1:8082/tologin");//////////改页面》》》》》》》》》》》》》》》》》》》》》》》
}
//获取当前路径
function  CurrentPath(url){
    $('#currentpath').attr('value',url);
    $('#creatfolder').attr('onclick',"mkdir("+url+")");
    $('#currentpath').text(url);
}


//发送下载文件请求
function download(file){
    var path=file.value;
    //alert(path);
    window.location.href="http://127.0.0.1:8082/download?strpath="+path;//////////改路径》》》》》》》》》》》》》》》》》》》》》》》
}






//发送收藏文件请求
function collect(file){
    var path=file.value;
    //alert(path);
    //alert($('#currentpath').text());
    $.ajax({
        "url":"http://127.0.0.1:8082/start",//////////改路径》》》》》》》》》》》》》》》》》》》》》》》
        "type":"post",
        "data":JSON.stringify({"account":"sjh123" ,"startFileUrl":path}),/////////改data传的数据》》》》》》》》》》》》》》》》》》》》》》》
        contentType: "application/json;charset=UTF-8",//指定消息请求类型
        "success":function(data){
            //alert(path);
            load1();
            //alert($('#currentpath').text());
            },

        "error":function(obj){console.log(obj)},
        "dataType":"json",

    });

}
//发送删除请求
function deleted(file){
    var path=file.value;
    $.ajax({
        "url":"http://127.0.0.1:8082/delete",//////////改路径》》》》》》》》》》》》》》》》》》》》》》》
        "type":"post",
        "data":{"deletepath":path},
        "success": function (){
            //alert(456)
            load1();
        },
        "error":function(obj){console.log(obj) ;load1();},
        "dataType":"json",
        "async":true
    });
}

//发送建文件夹请求
function mkdir1(){

    var filename;
    filename  =window.prompt("输入文件名",'');
    if(filename==""|| filename==null )
    {
        filename="文件名不能为空";
        //alert(filename);
    }
    //alert(filename+$(currentpath).val());
    $.ajax({
        url:"http://127.0.0.1:8082/createdir?dirpath="+$(currentpath).text()+"&dirname="+filename,//////////改路径》》》》》》》》》》》》》》》》》》》》》》》
        type:"get",
        data:{"dirpath":$(currentpath).val(),"dirname":filename},
        dataType:"json",
        contentType: "application/json;charset=UTF-8",//指定消息请求类型
        success:  function (data){
            var boolean=data;
            //alert(data);
            if(boolean){
                alert("创建成功");
                load();
            }
            //   load($('#currentpath').val());
            else
                alert("创建失败");
        },
        error:function(obj){console.log(obj);alert("创建失败2");}

    });
}

//发送查看收藏请求
function  checkcollect(){//直接获取收藏文件信息
    $.ajax({
        "url": "http://127.0.0.1:8082/starts?account=sjh123",//////////改路径》》》》》》》》》》》》》》》》》》》》》》》
        "type": "get",
        // "data": JSON.stringify({"account":"123456"}),//////////改data传的数据》》》》》》》》》》》》》》》》》》》》》》》
        // "dataType": "json",
        // contentType: "application/json;charset=UTF-8",//指定消息请求类型
        success: function(data){
            //alert(data.data.length);
            CurrentPath("");///设置默认地址
            //alert(data.data.length);
            $('#mainform tbody').empty();//清空tbody标签
            for (var i = 0; i < data.data.length; i++)//data指的是数组，数组里是8个对象，i为数组的索引
            {
                //alert(data.data.length);
                var info = data.data[i];
                var tr;//////////表格信息
                var colorcollect;//更改收藏的颜色
                var filetypelink;//获取文件类型
                if (info.strat)//判断是否收藏
                    colorcollect = "warning";
                else
                    colorcollect = "default";

                if (info.directory) {//判断是否是文件夹
                    var pa="'"+info.path+"'";
                    filetypelink =
                        '<td><a href="#"   onclick="load('+pa+');">' + info.name + '</a></td>';
                } else {
                    filetypelink = '<td>' + info.name + '</td>';
                }
                tr = filetypelink +//name
                    '<td class="hidden-phone" ">' + info.filesize + '</td>' +//size
                    '<td><button class="btn btn-success btn-xs" value="' + info.path + '" onclick="download(this)"><i class="fa fa-download"></i></button> </td>' +//download
                    '<td><button class="btn btn-danger btn-xs" value="' + info.path + '"onclick="deleted(this)"><i class="fa fa-trash-o "></i></button></td>' +//delete
                    ' <td><button class="btn btn-' + colorcollect + ' btn-xs" value="' + info.path + '" onclick="collect(this)"><i class="fa fa-star "></i></button></td>';//collect
                $("#mainform tbody").append('<tr>' + tr + '</tr>');
                //alert('<tr>' + tr + '</tr>');

            }
        },

    });
}


//函数
function load(path) {
    //alert(path);
    $.ajax({
        url: 'http://127.0.0.1:8082/fileinfo?fileurl='+path,
        type: 'get',
        data: {"fileurl":path},//传的文件路径
        dataType: 'json',
        contentType: "application/json;charset=UTF-8",//指定消息请求类型
        success: function(data){
            //alert(data.data.length);
            // /数据：filename,fileurl，size，iscollect，filetype./////////////(true)or(false)
            CurrentPath(path);///设置默认地址
            //方法中传入的参数data为后台获取的数据
            $('#mainform tbody').empty();//清空tbody标签
            for (var i = 0; i < data.data.length; i++)//data指的是数组，数组里是8个对象，i为数组的索引
            {//数据：filename,fileurl，size，iscollect，filetype./////////////(true)or(false)
                //////////改变量名》》》》》》》》》》》》》》》》》》》》》》》

                var info = data.data[i];
                var tr;//////////表格信息
                var colorcollect;//更改收藏的颜色
                var filetypelink;//获取文件类型
                var downpd="";
                if (info.strat)//判断是否收藏
                    colorcollect = "warning";
                else
                    colorcollect = "default";

                if (info.directory) {//判断是否是文件夹
                    var pa="'"+info.path+"'";
                    filetypelink =
                        '<td><a href="#"   onclick="load('+pa+');">' + info.name + '</a></td>';
                } else {
                    downpd='<button class="btn btn-success btn-xs" value="' + info.path + '" onclick="download(this)"><i class="fa fa-download"></i></button> ';
                    filetypelink = '<td>' + info.name + '</td>';

                }
                tr = filetypelink +//name
                    '<td class="hidden-phone" ">' + info.filesize + '</td>' +//size
                    '<td>'+downpd+'</td>' +//download
                    '<td><button class="btn btn-danger btn-xs" value="' + info.path + '"onclick="deleted(this)"><i class="fa fa-trash-o "></i></button></td>' +//delete
                    ' <td><button class="btn btn-' + colorcollect + ' btn-xs" value="' + info.path + '" onclick="collect(this)"><i class="fa fa-star "></i></button></td>';//collect
                $("#mainform tbody").append('<tr>' + tr + '</tr>');

            }
        },
    })
}
function test() {
}
function load1() {
    if (user == "") {
        //  window.location.replace("login.html");//////////改页面路径》》》》》》》》》》》》》》》》》》》》》》》
    }
    //alert(1);
    $.ajax({
        url: 'http://127.0.0.1:8082/fileinfo',///////////改路径》》》》》》》》》》》》》》》》》》》》》》》
        type: 'post',
        data: JSON.stringify({"fileurl": ""}),//传的文件路径
        dataType: 'json',
        contentType: "application/json;charset=UTF-8",//指定消息请求类型
        success: function (data) {
            CurrentPath("hdfs://192.168.80.128:9000/");
            $('#mainform tbody').empty();//清空tbody标签
            for (var i = 0; i < data.data.length; i++)//data指的是数组，数组里是8个对象，i为数组的索引
            {//数据：filename,fileurl，size，iscollect，filetype./////////////(true)or(false)
                //////////改变量名》》》》》》》》》》》》》》》》》》》》》》》

                var info = data.data[i];
                var tr;//////////表格信息
                var colorcollect;//更改收藏的颜色
                var filetypelink;//获取文件类型
                var downpd=" ";//判断是否可以下载
                if (info.strat)//判断是否收藏
                    colorcollect = "warning";
                else
                    colorcollect = "default";

                if (info.directory) {//判断是否是文件夹
                    var pa="'"+info.path+"'";

                    filetypelink =
                        '<td><a href="#"   onclick="load('+pa+');">' + info.name + '</a></td>';
                } else {
                    downpd='<button class="btn btn-success btn-xs" value="' + info.path + '" onclick="download(this)"><i class="fa fa-download"></i></button> ';
                    filetypelink = '<td>' + info.name + '</td>';
                }
                tr = filetypelink +//name
                    '<td class="hidden-phone" ">' + info.filesize + '</td>' +//size
                    '<td>'+downpd+'</td>' +//download
                    '<td><button class="btn btn-danger btn-xs" value="' + info.path + '"onclick="deleted(this)"><i class="fa fa-trash-o "></i></button></td>' +//delete
                    ' <td><button class="btn btn-' + colorcollect + ' btn-xs" value="' + info.path + '" onclick="collect(this)"><i class="fa fa-star "></i></button></td>';//collect
                $("#mainform tbody").append('<tr>' + tr + '</tr>');

            }
        },
        error: function (obj) {
            //alert("3");
            ;console.log(obj)
        },
    })
}

function eseach() {
    var searchStr= $(seachtext).val();
    //alert(searchStr);
    $.ajax({
        url: 'http://127.0.0.1:8082/home?searchStr='+searchStr,  //改路径》》》》》》》》》》》》》》》》》》》》》》》
        type: 'post',
        //data: JSON.stringify({"searchStr": searchStr}),//传的文件路径
        dataType: 'json',
        contentType: "application/json;charset=UTF-8",//指定消息请求类型
        success: function (data) {
            // /数据：filename,fileurl，size，iscollect，filetype./////////////(true)or(false)
            ///设置默认地址
            //方法中传入的参数data为后台获取的数据
            $('#mainform tbody').empty();//清空tbody标签
            for (var i = 0; i < data.length; i++)//data指的是数组，数组里是8个对象，i为数组的索引
            {//数据：filename,fileurl，size，iscollect，filetype./////////////(true)or(false)
                //////////改变量名》》》》》》》》》》》》》》》》》》》》》》》

                var info = data[i];
                var tr;//////////表格信息
                var colorcollect;//更改收藏的颜色
                var filetypelink;//获取文件类型
                var downpd="";
                if (info.strat)//判断是否收藏
                    colorcollect = "warning";
                else
                    colorcollect = "default";

                if (info.directory) {//判断是否是文件夹
                    var pa="'"+info.path+"'";
                    CurrentPath(info.path);
                    filetypelink =
                        '<td><a href="#"   onclick="load('+pa+');">' + info.name + '</a></td>';
                } else {
                    downpd='<button class="btn btn-success btn-xs" value="' + info.path + '" onclick="download(this)"><i class="fa fa-download"></i></button> ';
                    filetypelink = '<td>' + info.name + '</td>';
                }
                tr = filetypelink +//name
                    '<td class="hidden-phone" ">' + info.filesize + '</td>' +//size
                    '<td>'+downpd+'</td>' +//download
                    '<td><button class="btn btn-danger btn-xs" value="' + info.path + '"onclick="deleted(this)"><i class="fa fa-trash-o "></i></button></td>' +//delete
                    ' <td><button class="btn btn-' + colorcollect + ' btn-xs" value="' + info.path + '" onclick="collect(this)"><i class="fa fa-star "></i></button></td>';//collect
                $("#mainform tbody").append('<tr>' + tr + '</tr>');

            }
        },
        error: function (obj) {
            //alert("3");
            console.log(obj)
        },
    })
}
